package com.huang.classloader;

/**
 * @program: JVMDemo
 * @Author: 无论能走多远，抑或如何支撑？至少我曾倾注全心，无怨无悔。
 * @Date: 2024/9/11 14:48
 * @Description: TODO
 */
public class ClassLoaderTest {
    public static void main(String[] args) {
        // (启动类) 系统类加载器
        ClassLoader systemClassLoader = ClassLoader.getSystemClassLoader();
        System.out.println(systemClassLoader);  // sun.misc.Launcher$AppClassLoader@18b4aac2

        // 扩展类加载器
        ClassLoader extendClassLoader = systemClassLoader.getParent();
        System.out.println(extendClassLoader);  // sun.misc.Launcher$ExtClassLoader@3cd1a2f1

        // 引导类加载器
        ClassLoader bootstrapClassLoader = extendClassLoader.getParent();
        System.out.println(bootstrapClassLoader);   // null

        // 用户自定义的类默认用系统类加载器
        ClassLoader classLoader = ClassLoaderTest.class.getClassLoader();
        System.out.println(classLoader);    // sun.misc.Launcher$AppClassLoader@18b4aac2
    }
}
